#include<bits/stdc++.h>
using namespace std;
#define all(x) (x).begin(),(x).end()
#define rall(x) (x).rbegin(),(x).rend()
const int N=2e5+10;
#define INF 0x3f3f3f3f;
typedef long long int ll;
#define close(); std::ios::sync_with_stdio(false);cin.tie(0),cout.tie(0);
//----------------------------------------------------------------------------//
int l,r,k;
void solve()
{
	cin>>l>>r>>k;

	// int ans=l;
	// for(int i=l+1;i<=r;i++)
	// {
	// 	ans=gcd(ans,i);
	// }

	// cout<<ans<<'\n';

	if(l==r&&l==1){ cout<<"NO"<<'\n';return;}
	if(l==r&&l!=1) {cout<<"YES"<<'\n';return;}

	int cnt=(r-l+1)/2;
	if(l&1 && r&1) cnt++;//只有奇数列才会有出现首奇数,尾奇数,并且奇数个数多的情况
	if(k>=cnt) cout<<"YES"<<'\n';
	else cout<<"NO"<<'\n';

}

int main()
{
	close();
	int T; cin>>T;
	while (T--) solve();
	return 0;
}
//gcd(a)在进行以下操作后最多k次大于1是否可能?
//每一个数都可以拆分为若干个素数的乘积
//数列是连续的,最多出现的公因子就是2,gcd最小也为2,那么就是要让数列变成偶数数列,even*odd==even